package com.ruoyi.ai.factory;

import com.ruoyi.ai.domain.vo.WxChatVo;

import java.util.List;

public interface ModelChatService {
    /**
     * 流式输出。支持多轮对话
     */
     String chatStream(List<WxChatVo> chatVoList, Long userId);

    /**
     * 流式输出。支持多轮对话（带提示词）
     */
     String chatStream(List<WxChatVo> chatVoList, Long userId, String prompt);

    /**
     * 单次输出。不支持多轮对话
     */
     String chatStreamOnce(String content);

    /**
     * 单次输出。不支持多轮对话（带提示词）
     */
    String chatStreamOnce(String content, String prompt);
}
